package com.fast.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fast.pojo.entity.SysUserDo;
import com.fast.pojo.vo.SysUserVO;
import org.springframework.security.core.userdetails.UserDetails;

/**
 * @author Administrator
 * @description 针对表【sys_user(用户信息表)】的数据库操作Service
 * @since 2024-06-23 09:44:12
 */
public interface SysUserService extends IService<SysUserDo> {

    /**
     * 根据用户ID获取用户信息
     *
     * @param userId 用户ID
     * @return 用户信息
     */
    SysUserVO getUserInfoById(String userId);

    /**
     * 根据用户名（账号）获取用户信息
     *
     * @param username 用户名称
     * @return 用户信息
     */
    UserDetails loadUserByUsername(String username);
}
